package com.ruoyi.cmecomon.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.cmecomon.mapper.SysNoticeCmeMapper;
import com.ruoyi.cmecomon.domain.SysNoticeCme;
import com.ruoyi.cmecomon.service.ISysNoticeCmeService;

/**
 * 通知公告Service业务层处理
 * 
 * @author zhangxu
 * @date 2022-02-20
 */
@Service
public class SysNoticeCmeServiceImpl implements ISysNoticeCmeService 
{
    @Autowired
    private SysNoticeCmeMapper sysNoticeCmeMapper;

    /**
     * 查询通知公告
     * 
     * @param noticeId 通知公告主键
     * @return 通知公告
     */
    @Override
    public SysNoticeCme selectSysNoticeCmeByNoticeId(Integer noticeId)
    {
        return sysNoticeCmeMapper.selectSysNoticeCmeByNoticeId(noticeId);
    }

    /**
     * 查询通知公告列表
     * 
     * @param sysNoticeCme 通知公告
     * @return 通知公告
     */
    @Override
    public List<SysNoticeCme> selectSysNoticeCmeList(SysNoticeCme sysNoticeCme)
    {
        return sysNoticeCmeMapper.selectSysNoticeCmeList(sysNoticeCme);
    }

    /**
     * 新增通知公告
     * 
     * @param sysNoticeCme 通知公告
     * @return 结果
     */
    @Override
    public int insertSysNoticeCme(SysNoticeCme sysNoticeCme)
    {
        sysNoticeCme.setCreateTime(DateUtils.getNowDate());
        return sysNoticeCmeMapper.insertSysNoticeCme(sysNoticeCme);
    }

    /**
     * 修改通知公告
     * 
     * @param sysNoticeCme 通知公告
     * @return 结果
     */
    @Override
    public int updateSysNoticeCme(SysNoticeCme sysNoticeCme)
    {
        sysNoticeCme.setUpdateTime(DateUtils.getNowDate());
        return sysNoticeCmeMapper.updateSysNoticeCme(sysNoticeCme);
    }

    /**
     * 批量删除通知公告
     * 
     * @param noticeIds 需要删除的通知公告主键
     * @return 结果
     */
    @Override
    public int deleteSysNoticeCmeByNoticeIds(Integer[] noticeIds)
    {
        return sysNoticeCmeMapper.deleteSysNoticeCmeByNoticeIds(noticeIds);
    }

    /**
     * 删除通知公告信息
     * 
     * @param noticeId 通知公告主键
     * @return 结果
     */
    @Override
    public int deleteSysNoticeCmeByNoticeId(Integer noticeId)
    {
        return sysNoticeCmeMapper.deleteSysNoticeCmeByNoticeId(noticeId);
    }
}
